import { Callout, Card, Cards, Steps, Tabs } from "nextra/components";
import UniversalTabs from "@/components/UniversalTabs";
import InstallCommand from "@/components/InstallCommand";

#### Create a new project directory and cd into it

```bash copy
mkdir hatchet-tutorial && cd hatchet-tutorial
```

#### Initialize a new go project with required dependencies

```bash copy
go mod init hatchet-tutorial
```

#### Create project directories

```bash copy
mkdir workflows && mkdir workers
```

#### Instantiate your Hatchet Client

In the `workers` directory, create a Hatchet client

```go copy
package main

import (
	"log"

	hatchet "github.com/hatchet-dev/hatchet/sdks/go"
)

func main() {
	client, err := hatchet.NewClient()
	if err != nil {
		log.Fatalf("failed to create hatchet client: %v", err)
	}
}
```
